/**
 * 用户管理相关 API
 */

import request from '@/utils/request'

/**
 * 获取用户列表
 * @param {object} params - {page, pageSize, role, status, keyword}
 */
export function getUserList(params) {
    return request({
        url: '/api/user/list',
        method: 'GET',
        params
    })
}

/**
 * 获取用户统计信息
 */
export function getUserStats() {
    return request({
        url: '/api/user/stats',
        method: 'GET'
    })
}

/**
 * 获取用户详情
 * @param {number} id - 用户ID
 */
export function getUserDetail(id) {
    return request({
        url: `/api/user/${id}`,
        method: 'GET'
    })
}

/**
 * 更新用户状态
 * @param {number} id - 用户ID
 * @param {number} status - 状态（1-启用，0-禁用）
 */
export function updateUserStatus(id, status) {
    return request({
        url: `/api/user/${id}/status`,
        method: 'PUT',
        data: { status }
    })
}

/**
 * 更新用户角色
 * @param {number} id - 用户ID
 * @param {string} role - 角色（user/admin）
 */
export function updateUserRole(id, role) {
    return request({
        url: `/api/user/${id}/role`,
        method: 'PUT',
        data: { role }
    })
}

/**
 * 删除用户
 * @param {number} id - 用户ID
 */
export function deleteUser(id) {
    return request({
        url: `/api/user/${id}`,
        method: 'DELETE'
    })
}

